import { defineStore } from 'pinia'

// 购物车信息
export const useCartStore = defineStore('cart', {
	state: () => ({
		cartList: [], // 购物车商品数据
		cartTypeList: [], // 购物车商品分类数据
		cardIdsInfo:[],
		checkPackge:[],
		checkAllGoods:[]
	}),
	actions: {
		// 商品列表信息
		SetCartList(data) {
			this.cartList = data
			uni.setStorageSync('cartList', data)
		},
		SetCartTypeList(data) {
			this.cartTypeList = data
			uni.setStorageSync('cartTypeList', data)
		}, 
		//  ---------------- 以下暂未使用 --------------------
		// 已选的套餐商品信息（提交接口时套餐商品排序首位！！！！！）
		SetCheckPackge(data) {
			this.checkPackge = data
			uni.setStorageSync('checkPackge', data)
		},
		// 所以选中的商品信息 暂不用
		SetAllCheckGoods(data) {
			this.checkAllGoods = data
			uni.setStorageSync('checkAllGoods', data)
		},
		// 暂不用
		SetCartIdsInfo(data) {
			this.cardIdsInfo = data
			uni.setStorageSync('cartIdsInfo', data)
		},
		// 
		getCheckPackge() { 
			uni.getStorageSync('checkPackge')
		},
		// 清空...  clear
	},
	persist: {
		// enabled: true ,// 网页端配置 persist: true,  表示开启持久化保存（sessionSto...） 此小程序不兼容
		storage: {
		    getItem(key) {
		        return uni.getStorageSync(key)
		    },
		    setItem(key, value) {
		        uni.setStorageSync(key, value)
		    },
		}, 
	}
})